#!/usr/bin/python
# -*- coding: utf-8 -*-

import httplib2
                   #  http://undefined.org/python/#simplejson
import simplejson  #  python-simplejson en Debian y Ubuntu

def leer_xml_ejemplo(millave):

  # Primer paso: obtener el JSON
  h = httplib2.Http()
  resp, contenido = h.request('http://api.eltiempo.com/1.0/eltiempo/articulos/CMS-3942445.json?llave=' + millave, 'GET')

  # Lanzamos una excepción si no tiene éxito la petición HTTP
  if resp['status'] != '200':
    raise AssertionError, 'no funcionó la petición, status:'  + resp['status']

  json = simplejson.loads(contenido)
  for key in ['id-atom', 'titulo', 'sumario', 'permalink']:
    print key, ' => ', json['articulo'][key]

def main():
  # Reemplazar por la llave registrada en api.eltiempo.com
  millave = '0--llave_temporal--no_usar--registre_una--0'
  leer_xml_ejemplo(millave)
  return 0

if __name__ == "__main__":
  main()

